package com.wmc.mapper;

import com.wmc.pojo.Student;
import com.wmc.pojo.StudentQueryParam;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

@Mapper
public interface StudentMapper {

    List<Student> list(StudentQueryParam studentQueryParam);

    @Insert("insert into student(name,no,gender,phone,id_card,is_college,address,degree,graduation_date,clazz_id,create_time,update_time)" +
            " values(#{name},#{no},#{gender},#{phone},#{idCard},#{isCollege},#{address},#{degree}," +
            "#{graduationDate},#{clazzId}," +
            "#{createTime},#{updateTime})")
    void save(Student student);

    @Select("select * from student where id=#{id}")
    Student getById(Integer id);


    void update(Student student);

    @Delete("delete from student where id= #{id}")
    void deleteById(Integer id);

    void updateScore(Student student);




    List<Map<String, Object>> countStudentDegreeData();

    List<Map<String, Object>> countStudentData();
}
